package model.bo;

import model.entidade.Empregado;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.text.ParseException;

import junit.framework.Assert;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;

/**
 *
 * @author Wanessa,Rúben
 */
public class EmpregadoBOTestIdade {

	public EmpregadoBOTestIdade() {
	}

	@BeforeClass
	public static void setUpClass() throws Exception {
	}

	@AfterClass
	public static void tearDownClass() throws Exception {
	}

	@Before
	public void setUp() {
	}

	@After
	public void tearDown() {
	}
	/**
	 * Testes do método que verifica se a idade calculada está correta
	 * 
	 * @author Wanessa, Rúben
	 * 
	 */

	@Test
	public void testCalculaIdadeQuandoEmpregadoJaFezAniversarioNoAnoAtual() throws EmpregadoException, ParseException
	{

		//ARRANGE

		String dataTeste = "09/05/1991";

		//ACT

		int idade= EmpregadoBO.getInstance().calculaIdade(dataTeste);

		//ASSERT

		assertEquals(20, idade);
	}

	@Test
	public void testCalculaIdadeQuandoEmpregadoNaoFezAniversarioNoAnoAtual() throws EmpregadoException, ParseException
	{

		//ARRANGE

		String dataTeste="21/12/1988";

		//ACT
                
                int idade = EmpregadoBO.getInstance().calculaIdade(dataTeste);
                
                //ASSERT
                
                assertEquals(22, idade);
                
        }


	@Test
	public void testCalculaIdadeQuandoEmpregadoFazAniversarioHojeNoAnoAtual(){

	}
}

